
package org.streets.wicket;

/**
 * 
 * @author dzb
 *
 */
public interface HiveWicketSettings {
	/**
	 * 启动程序类名
	 */
	public static final String APPLICATION_CLASS 	= "streets.app.class-name";
	/**
	 * 程序启动模式
	 */
	public static final String APPLICATION_MODE  = "streets.app.launch-mode";
	/**
	 * 热加载包
	 */
	public static final String APPLICATION_RELOADING  = "streets.app.reloading-package";
	/**
	 * 基础模块包 
	 */
	public static final String APPLICATION_MODULE_BASE_PACKAGE  = "streets.app.module-base-package";
	/**
	 * 基础模块包下的模块的名称
	 */
	public static final String APPLICATION_MODULE_NAMES  = "streets.app.module-package-names";

	/**
     * 获取程序名
     * @return
     */
    public String applicationName();
	/**
         * 获取程序类
         * @return
         */
	public String applicationClass();
	/**
         * 获取程序启动模式
         * @return
         */
	public String applicationMode();
	/**
         * 获取基础package名
         * @return
         */
	public String moduleBasePackage();
        /**
         * 获取模块名,可以是全路径包名称
         * @return
         */
	public String[] moduleNames();
        /**
         * 获取初始化参数值
         * @param name 参数名称
         * @return 初始化参数名
         */
	public String initParameter(String name);

}
